import { request } from './config.js';

// 用户登录/注册
export const userLogin = (data, options = {}) => {
    // 检查本地是否保存了用户信息
    let userInfo = uni.getStorageSync('userInfo');
    
    // 如果本地已有openid且当前登录方式是微信，尝试使用本地openid查询
    if (userInfo && userInfo.openid && data.openid) {
        console.log('使用本地保存的openid进行登录');
        // 将请求中的code替换为保存的openid，确保能识别为同一用户
        data.savedOpenid = userInfo.openid;
    }
    
    // 添加forceUpdate标志，默认为false（不强制更新）
    data.forceUpdate = options.forceUpdate || false;
    
    return request({
        url: '/user/register',
        method: 'POST',
        data
    });
};

// 手机号登录
export const userLoginByPhone = (data) => {
    return request({
        url: '/user/login/phone',
        method: 'POST',
        data
    });
};

// // 获取用户信息
// export const getUserInfo = (openid) => {
//     return request({
//         url: '/user/info',
//         method: 'GET',
//         data: { openid }
//     });
// };

// 更新用户信息
export const updateUserInfo = (data) => {
    return request({
        url: '/user/update',
        method: 'PUT',
        data
    });
};

// 更新个人资料
export const updateUserProfile = (data) => {
    return request({
        url: '/user/update',
        method: 'PUT',
        data
    });
};

// 绑定手机号
export const bindPhone = (data) => {
    return request({
        url: '/user/bind/phone',
        method: 'POST',
        data
    });
};

// 微信账号绑定
export const bindWechat = (data) => {
    return request({
        url: '/user/bind/wechat',
        method: 'POST',
        data
    });
};

// 获取随机验证码(模拟)
export const getRandomCode = () => {
    // 生成6位随机数字验证码
    return Math.floor(100000 + Math.random() * 900000).toString();
}; 